namespace NodaTime.Serialization.ServiceStackText
{
    public interface INodaSerializerSettings
    {
        IServiceStackSerializer<DateTimeZone> DateTimeZoneSerializer { get; set; }
        IServiceStackSerializer<Duration> DurationSerializer { get; set; }
        IServiceStackSerializer<Instant> InstantSerializer { get; set; }
        IServiceStackSerializer<Interval> IntervalSerializer { get; set; }
        IServiceStackSerializer<LocalDate> LocalDateSerializer { get; set; }
        IServiceStackSerializer<LocalDateTime> LocalDateTimeSerializer { get; set; }
        IServiceStackSerializer<LocalTime> LocalTimeSerializer { get; set; }
        IServiceStackSerializer<Offset> OffsetSerializer { get; set; }
        IServiceStackSerializer<OffsetDateTime> OffsetDateTimeSerializer { get; set; }
        IServiceStackSerializer<Period> PeriodSerializer { get; set; }
        IServiceStackSerializer<ZonedDateTime> ZonedDateTimeSerializer { get; set; }
    }
}